package com.zhouxiaoge.状态模式.电梯问题.two;

/**
 * @author 周小哥 gqzmy@163.com 2023/2/27 15:22
 */

public class OpeningState extends LiftState {
    @Override
    public void open() {
        // 此动作要对应当前类
        System.out.println("电梯门开启...");
    }

    @Override
    public void close() {
        // 状态修改
        super.context.setLiftState(Context.CLOSING_STATE);
        // 委托到ClosingState来执行
        super.context.getLiftState().close();
    }

    @Override
    public void run() {
        System.out.println("电梯运行期间，不允许打开门");
    }

    @Override
    public void stop() {
        System.out.println("电梯门敞开状态，说明电梯已停止");
    }
}
